/**
 * 获取xW+
 * @param {*} number 需要格式化的数字
 * @returns 格式化结果
 */
function getWFormat(number: number) {
  if (typeof number !== 'number') return '';
  // 大于1万显示 xw+
  if (number > 9999) {
    return `${(number / 10000).toFixed(0)}w+`;
  }
  return number;
}

/**
 * 获取xW+
 * @param {*} number 需要格式化的数字
 * @returns 格式化结果
 */
function getThousandFormat(number: number) {
  if (typeof number !== 'number') return '';
  // 大于1千显示 xk+
  if (number > 999) {
    return `${(number / 1000).toFixed(0)}k+`;
  }
  // 大于1万显示 xw+
  if (number > 9999) {
    return `${(number / 10000).toFixed(0)}w+`;
  }
  return number;
}

/**
 * 显示过一万显示1.xw+
 */
function getWFormatToFixed(number: number) {
  if (typeof number !== 'number') return '';
  // 超过一万显示显示1.xw+
  if (number > 9999) {
    return `${(number / 10000).toFixed(1)}w+`;
  }
  return number;
}

export { getWFormat, getThousandFormat, getWFormatToFixed };
